@font-face {
  font-family: "iconfont";
  /* Project id 4886103 */
  /* Color fonts */
  src: url('https://at.alicdn.com/t/c/font_4886103_awc936cb9cq.woff2?t=1748516343618') format('woff2'), url('https://at.alicdn.com/t/c/font_4886103_awc936cb9cq.woff?t=1748516343618') format('woff'), url('https://at.alicdn.com/t/c/font_4886103_awc936cb9cq.ttf?t=1748516343618') format('truetype');
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  fill: currentColor;
}

.icon-shijian:before {
  content: "\e600";
}

.icon-sousuo:before {
  content: "\e752";
}

.icon-caidanguanyuwo:before {
  content: "\e60f";
}

.icon-xiangce:before {
  content: "\e60c";
}

.icon-chuansongmen:before {
  content: "\e607";
}

.icon-lianjie:before {
  content: "\e716";
}

.icon-shouye-copy:before {
  content: "\e601";
}

.icon-yinhao:before {
  content: "\e65f";
}

.icon-shipinku:before {
  content: "\e9d6";
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: #000;
}

ul,
li {
  list-style: none;
}

body {
  font-family: "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimSun, sans-serif;
  background: url(../img/banner.jpg) no-repeat top center;
  background-size: 100% auto;
  background-attachment: fixed;
  /* 固定背景图 */
  background-position: center;
  /* 居中显示 */
  background-repeat: no-repeat;
  /* 不重复 */
  background-size: cover;
  /* 覆盖整个元素 */
  height: 3000px;
}

.typing-container {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 2rem;
}

.typing-container #line1 {
  font-size: 1.8959842vw;
}

.typing-container #line2 {
  font-size: 1.05332456vw;
  margin-top: 0.65832785vw;
}

.typing-line {
  border-right: 2px solid #fff;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin: 0.5rem auto;
  font-size: clamp(1.5rem, 4vw, 3rem);
  font-weight: 500;
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.typing-line.finished {
  border-right: none;
}

@keyframes cursor-blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.navbar-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #6C7BCF;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  /* 固定时的下滑动画 */
  animation: slideDown 0.3s ease forwards;
}

/* 下滑动画关键帧 */
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

.navbar {
  padding: 1.05332456vw;
  height: 5.79328506vw;
  z-index: 999;
}

.navbar .container {
  display: flex;
  width: 78.99934167vw;
  height: 3.68663594vw;
  line-height: 3.68663594vw;
  padding: 0 0.98749177vw;
  margin: 0 auto;
}

.navbar .container .navbar-brand {
  line-height: 3.68663594vw;
}

.navbar .container .navbar-brand .navbar-title {
  font-size: 1.15865701vw;
  color: #fff;
  font-weight: 700;
  padding: 0.06583278vw 0 0.21066491vw;
  margin: 0 1.05332456vw 0 0;
}

.navbar .container .navbar-collapse {
  display: flex;
}

.navbar .container .navbar-collapse .navbar-left {
  display: flex;
}

.navbar .container .navbar-collapse .navbar-left li a {
  font-size: 1.05332456vw;
  color: #fff;
  padding: 1.05332456vw 0.9479921vw 1.05332456vw 1.05332456vw;
}

.navbar .container .navbar-collapse .navbar-left li a:hover span,
.navbar .container .navbar-collapse .navbar-left li a:hover i {
  color: #CACCD4;
}

.navbar .container .navbar-collapse .navbar-left li a span {
  margin: 0 0 0 0.26333114vw;
}

.navbar .container .navbar-collapse .navbar-left li a span i {
  margin: 0 0.65832785vw 0 0;
}

.navbar .container .navbar-collapse .navbar-left li a span i .icon-color {
  color: #F8F8F9 !important;
}

.navbar .container .navbar-collapse .navbar-right {
  margin: 0.32916392vw 0 0.32916392vw 9.28077683vw;
}

.navbar .container .navbar-collapse .navbar-right li {
  position: relative;
}

.navbar .container .navbar-collapse .navbar-right li span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.55839368vw;
  height: 3.0283081vw;
}

.navbar .container .navbar-collapse .navbar-right li span i {
  text-align: center;
  line-height: 3.68663594vw;
}

.banner {
  position: relative;
  top: 18%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100vh;
}